package com.javasm.springmybatis.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

/**
 * @Author：longjinyi
 * @Version：1.0
 * @Date：2021/12/30-7:07
 * @Since:jdk1.8
 * @Description:
 */
//修改线程池中线程数量
//第二种修改方式：在配置类里面改
//不用springboot默认配置的线程池中的线程数量
//自定义设置线程池中的线程数量，要用到这个类：ThreadPoolTaskExecutor
@Configuration
public class MyTaskCorePoolSizeConfig {
    @Bean
    public ThreadPoolTaskExecutor threadPoolExecutor(){
        ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
        //设置线程池中核心线程数量，运行时线程数量不会超过核心线程数量
        threadPoolTaskExecutor.setCorePoolSize(20);
        //设置线程池中最大线程数量
        threadPoolTaskExecutor.setMaxPoolSize(50);
        return threadPoolTaskExecutor;
    }
}
